package com.yxw.yx_hotel.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yxw.yx_hotel.dto.user.*;
import com.yxw.yx_hotel.entity.YxSysUserEntity;
import com.yxw.yx_hotel.vo.UserAccountVO;
import com.yxw.yx_hotel.vo.UserCenterInfoVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;


/**
 * @author fangmaoxin
 * @version 1.0
 * @date 2024年1月24日
 * 登录账号管理相关
 */
public interface UserService extends IService<YxSysUserEntity> {

    /**
     * 查询登录账号列表
     */
    PageVO<UserAccountVO> getUserAccountList(Long userId, UserAccountQueryDTO dto);

    /**
     * 添加登录账号-子账户
     */
    void addUserAccount(UserAccountAddDTO dto);

    /**
     * 修改账号信息-子账户
     */
    void updateUserAccount(UserAccountUpdateDTO dto);


    /**
     * 删除账号信息-子账户
     */
    void deleteUserAccount(UserAccountDeleteDTO dto);

    /**
     * 个人中心-查询账号信息
     */
    UserCenterInfoVO getUserCenterInfo(UserCenterInfoQueryDTO dto);

    /**
     * 个人中心-修改账号信息
     */
    void updateUserCenterInfo(UserCenterInfoUpdateDTO dto);

}
